import { Module } from '@nestjs/common'
// import { GirlModule } from './girl/girl.module';
import { TypeOrmModule } from '@nestjs/typeorm'
import { GirlModule } from './girl/girl.module'
// 文章
import { PostsModule } from './posts/posts.module'
// import { PostsEntity } from './posts/posts.entity'
import { UserModule } from './user/user.module'

// import { AuthModule } from './auth/auth.module'
import { TestModule } from './test/test.module'

const database = TypeOrmModule.forRoot({
  type: 'mysql',
  host: 'localhost',
  port: 3306,
  username: 'root',
  password: '123456',
  database: 'test_db',
  // 重连数据库间隔时间
  retryDelay: 500,
  // 允许重连次数
  retryAttempts: 10,

  // 是否将实体同步到数据库
  synchronize: true,
  // 自动加载实体配置， forFeature() 注册的每个实体都自动加载
  autoLoadEntities: true,
  // 手动加载实体， 这个和上面 autoLoadEntities 用一个就行
  // entities: [PostsEntity],
  // 指定时区
  timezone: '+8:00'
})

// @Module是装饰器，装饰AppModule类的
@Module({
  imports: [GirlModule, database, PostsModule, UserModule, TestModule],
  controllers: [],
  providers: []
})
export class AppModule {}
